#if !defined(__APP_POOL_H)
#define __APP_POOL_H

typedef struct
{
    int (*task_fun)(void *);
    void *arg;
} Task;

/**
 * @brief 初始化
 *
 * @param num 线程池线程数量
 * @return int 判断是否初始化成功
 */
int app_pool_init(int num);

/**
 * @brief 关闭所有
 *
 */
void app_pool_close(void);

/**
 * @brief 注册回调函数
 *
 * @param task_fun 回调函数
 * @param arg 回调函数参数
 */
void app_pool_registerCallback(int (*task_fun)(void *), void *arg);

#endif // __APP_POOL_H